package com.client.mapper;

import com.client.entity.PassAuthor;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface PassAuthorDao {
    //查询所有
    @Select("select * from passauthor ")
    List<PassAuthor> queryAll();

    //按编号查询
    @Select("select * from passauthor where id = #{ id }")
    PassAuthor queryById(@Param("id") int id);

    //按标识查询
    @Select("select * from passauthor where name = #{ name }")
    PassAuthor queryByName(@Param("name") String name);

    //按标识修改密钥
    @Update("update passauthor set k= #{k} where name=#{name} ")
    void updateK(@Param("k") byte[] k, @Param("name") String name);

    //增加
    //这个user表里面的一个字段id是个自增长字段，但要保持有3个赋值，则应该填null占位
    @Insert("insert into passauthor values( null,#{name},CURRENT_TIMESTAMP, #{k},CURRENT_TIMESTAMP,#{ip},#{port})")
    void add(@Param("name") String name, @Param("k") byte[] k,@Param("ip") String ip ,@Param("port") int port);

    //按标识删除
    @Delete("delete from passauthor where name = #{name}")
    void deleteByName(@Param("name") int name);
}
